package it.univaq.f4i.iw.ex.album.model;

import java.io.InputStream;
import java.util.List;

/**
 *
 * @author IngegneriaDelWeb
 */
public interface Photo {

    /**
     * @return the album
     */
    Album getAlbum();

    /**
     * @return the comments
     */
    List<Comment> getComments();

    /**
     * @return the image size
     */
    long getImageSize();

    /**
     * @return the image uri
     */
    String getImageUri();

    /**
     * @return the key
     */
    int getKey();

    /**
     * @return the thumbnail uri
     */
    String getThumbnailUri();

    /**
     * @return the image type
     */
    String getImageType();

    /**
     * @return the title
     */
    String getTitle();

    /**
     * @param album the album to set
     */
    void setAlbum(Album album);

    /**
     * @param is the image input stream
     */
    void setImage(InputStream is);

    /**
     * @param type the image type to set
     */
    void setImageType(String type);

    /**
     * @param title the title to set
     */
    void setTitle(String title);
}
